package gat.api.config.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @author LX
 * @date 2022-04-10 16:40
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface NoRepeatSubmit {

    /**
     * 超过请求幂等性提示信息
     */
    String message() default "请勿重复提交";

    /**
     * key的过期时间 等于请求最小间隔时间
     */
    long expireTime() default 3L;

    /**
     * 请求结束后是否删除key 推荐 false 让他自动过期 true 则变相认为不适用幂等性拦截
     */
    boolean delKey() default false;
}
